Automating Data Conversion for Heterogeneous Distributed Shared Memory

نویسندگان

  • David B. Wortman
  • Songnian Zhou
  • S. Fink
چکیده

This paper describes the issues involved in sharing data among processes executing co-operatively in a heterogeneous computing environment. In a heterogeneous environment, the physical representation of a data object may need to be transformed when the object is moved from one type of processor to another. As a part of a larger project to build a heterogeneous distributed shared memory system we developed an automated tool for generating the conversion routines that are used to implement representation conversion for data objects. We developed a novel method for processing source programs that allowed us to extract detailed information about the physical representation of data objects without access to the source code of the compilers that were generating those representations. A performance comparison with the more general XDR heterogeneous data conversion package shows that the customized conversion routines that we generate are 4 to 8 times faster.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

An Implementation of the Shared Data Formats Standard for Distributed Shared Memories

Distributed Shared Memory (DSM) is a mechanism by which processes can share data over a network using the memory abstraction 3]. The processors may be heterogeneous, one diierence being that they use incompatible data formats for such basic types as integers. Programmers need a programming mechanism for dealing with these diierences. In this paper we describe a compiler which supports IEEE 1596...

متن کامل

S-DSM for Heterogeneous Machine Architectures

Many—indeed most—distributed applications employ some notion of distributed shared state: information required at more than one location. For applications that span the Internet, this state is almost always maintained by means of hand-written, application-specific messagepassing protocols. These protocols constitute a significant burden on the programmer. Rochester’s InterWeave project seeks to...

متن کامل

Distributed Array Data Management on NUMA Multiprocessors

Management of program data to reduce false sharing and improve locality is critical for scaling performance on NUMA multiprocessors. We use HPF-like directives to partition and place arrays in data-parallel applications on Hector, a shared-memory NUMA multiprocessor. We present experimental results that demonstrate the magnitude of the performance improvement attainable when our proposed array ...

متن کامل

Multi-Level Shared State for Distributed Systems

As a result of advances in processor and network speeds, more and more applications can productively be spread across geographically distributed machines. In this paper we present a transparent system for memory sharing, InterWeave, developed with such applications in mind. InterWeave can accommodate hardware coherence and consistency within multiprocessors (level-1 sharing), software distribut...

متن کامل

Beyond S-DSM: Shared State for Distributed Systems

InterWeave is a distributed middleware system that attempts to do for computer programs what the World Wide Web did for human beings: make it dramatically simpler to share information across the Internet. Specifically, InterWeave allows processes written in multiple languages, running on heterogeneous machines, to share arbitrary typed data structures as if they resided in local memory. In C, o...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Softw., Pract. Exper.

دوره 24  شماره 

صفحات  -

تاریخ انتشار 1994